/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gcs.persistencia;

import gcs.modelo.Categoria;
import gcs.modelo.Ronda;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Rafe
 */
public abstract class GestorRondas {
    public static void guardar(Ronda ronda) throws Exception {
        String comando = 
                "INSERT INTO Ronda(ID_Campeonato,ID_Categoria, ID_Ronda, abierta) "
                + "VALUES"
                + "('HdM',"+ronda.categoria.id+","+ronda.numeroDeRonda+",0)";
        GestorBD.ejecutarActualizacion(comando);
        
        //@TODO Guardar combats
        
    }
    
    public static List<Ronda> recuperar(Categoria categoria) throws Exception {
        List<Ronda> list = new ArrayList<Ronda>();
        String consulta = "SELECT id_ronda, abierta "
                + "FROM Ronda "
                + "WHERE id_campeonato='HdM' AND id_categoria="+categoria.id;
        Statement stmt = GestorBD.getConnection().createStatement();
        ResultSet rs = stmt.executeQuery(consulta);
        while(rs.next()){
            Ronda r = new Ronda(categoria);
            r.numeroDeRonda = rs.getInt(1);
            if(rs.getInt(2)==0){
                r.cerrada=true;
            }else{
                r.cerrada=false;
            }
            list.add(r);
        }
        rs.close();
        stmt.close();
        return list;
    }
}
